home *** CD-ROM | disk | FTP | other *** search
/ Programming Sound Cards / Programming Sound Cards.iso / sound_52 / harmony.mh < prev    next >
Text File  |  1995-01-01  |  857b  |  54 lines

  1.  
  2. #
  3. # constants used for defining the structure of a piece of music.
  4. #
  5. # Must be included after scales.mh and chords.mh 
  6. # include files.
  7.  
  8. # constants for roots. These are used to
  9. # define the root of the chords used in the piece.
  10. #
  11. CCHORD  = 0
  12. C#CHORD = 1
  13. DbCHORD = 1
  14. DCHORD  = 2
  15. D#CHORD = 3
  16. EbCHORD = 3
  17. ECHORD  = 4
  18. FCHORD  = 5
  19. F#CHORD = 6
  20. GbCHORD = 6
  21. GCHORD  = 7
  22. G#CHORD = 8
  23. AbCHORD = 8
  24. ACHORD  =  9
  25. A#CHORD = 10
  26. BbCHORD = 10
  27. BCHORD  = 11
  28.  
  29.  
  30.  
  31. # constants for defining meaning of array slots
  32. #
  33. PROOT = 0
  34. PCINDEX = 1
  35. PBEATS = 2
  36. PSCALES = 3
  37. PSCALE1 = 4
  38. PSCALE2 = 5
  39. PSCALE3 = 6
  40.  
  41. # structure of one line in piece array
  42. #
  43. # chord, chord index, no of q beats, no of scale kinds, scale1, scale2, ...
  44. #
  45. #
  46. # up to three scale types may be defined for a chord.
  47. #
  48.  
  49. PCOLS = 7
  50. PROWS = 100
  51. # end of piece
  52. EOP = {-1}
  53.